{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# p03: Band-limited interpolation"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We will interpolate following functions using band limited interpolation on an infinite grid.\n",
    "\n",
    "Delta function\n",
    "$$\n",
    "v(x) = \\begin{cases}\n",
    "1 & x =0 \\\\\n",
    "0 & otherwise\n",
    "\\end{cases}\n",
    "$$\n",
    "\n",
    "Square wave\n",
    "$$\n",
    "v(x) = \\begin{cases}\n",
    "1 & |x| \\le 3 \\\\\n",
    "0 & otherwise\n",
    "\\end{cases}\n",
    "$$\n",
    "\n",
    "Hat function\n",
    "$$\n",
    "v(x) = \\max(0, 1-|x|/3)\n",
    "$$\n",
    "\n",
    "Since all functions are zero away from origin, we can restrict to some finite interval, say $[-10,10]$."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "%matplotlib inline\n",
    "%config InlineBackend.figure_format='svg'\n",
    "from numpy import arange,maximum,abs,zeros,sin,pi\n",
    "from matplotlib.pyplot import subplot,figure,plot,grid,axis"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
       "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
       "<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
       "<svg height=\"445pt\" version=\"1.1\" viewBox=\"0 0 607 445\" width=\"607pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       " <defs>\n",
       "  <style type=\"text/css\">\n",
       "*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
       "  </style>\n",
       " </defs>\n",
       " <g id=\"figure_1\">\n",
       "  <g id=\"patch_1\">\n",
       "   <path d=\"M -0 445.35197 \n",
       "L 607.045312 445.35197 \n",
       "L 607.045312 -0 \n",
       "L -0 -0 \n",
       "z\n",
       "\" style=\"fill:none;\"/>\n",
       "  </g>\n",
       "  <g id=\"axes_1\">\n",
       "   <g id=\"patch_2\">\n",
       "    <path d=\"M 35.482813 133.34341 \n",
       "L 593.482813 133.34341 \n",
       "L 593.482813 12.039062 \n",
       "L 35.482813 12.039062 \n",
       "z\n",
       "\" style=\"fill:#ffffff;\"/>\n",
       "   </g>\n",
       "   <g id=\"line2d_1\">\n",
       "    <defs>\n",
       "     <path d=\"M 0 1.5 \n",
       "C 0.397805 1.5 0.77937 1.341951 1.06066 1.06066 \n",
       "C 1.341951 0.77937 1.5 0.397805 1.5 0 \n",
       "C 1.5 -0.397805 1.341951 -0.77937 1.06066 -1.06066 \n",
       "C 0.77937 -1.341951 0.397805 -1.5 0 -1.5 \n",
       "C -0.397805 -1.5 -0.77937 -1.341951 -1.06066 -1.06066 \n",
       "C -1.341951 -0.77937 -1.5 -0.397805 -1.5 0 \n",
       "C -1.5 0.397805 -1.341951 0.77937 -1.06066 1.06066 \n",
       "C -0.77937 1.341951 -0.397805 1.5 0 1.5 \n",
       "z\n",
       "\" id=\"m7b754a4ad6\" style=\"stroke:#0000ff;stroke-width:0.5;\"/>\n",
       "    </defs>\n",
       "    <g clip-path=\"url(#p25036127cf)\">\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"63.3828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"91.2828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"119.1828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"147.0828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"202.8828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"230.7828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"258.6828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"286.5828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"42.3651494565\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"342.3828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"370.2828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"398.1828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"426.0828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"481.8828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"509.7828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"537.6828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"565.5828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"103.01732337\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"line2d_2\">\n",
       "    <path clip-path=\"url(#p25036127cf)\" d=\"M 34.087812 102.716811 \n",
       "L 42.457812 104.417481 \n",
       "L 45.247812 104.799908 \n",
       "L 48.037812 105.014024 \n",
       "L 50.827812 105.035154 \n",
       "L 53.617812 104.857103 \n",
       "L 56.407812 104.493165 \n",
       "L 61.987812 103.351042 \n",
       "L 67.567812 102.026948 \n",
       "L 70.357812 101.457148 \n",
       "L 73.147812 101.02866 \n",
       "L 75.937812 100.78709 \n",
       "L 78.727812 100.760697 \n",
       "L 81.517812 100.957211 \n",
       "L 84.307812 101.362592 \n",
       "L 87.097812 101.941885 \n",
       "L 98.257812 104.778812 \n",
       "L 101.047812 105.265943 \n",
       "L 103.837812 105.542952 \n",
       "L 106.627812 105.576853 \n",
       "L 109.417812 105.357723 \n",
       "L 112.207812 104.900294 \n",
       "L 114.997812 104.243173 \n",
       "L 126.157812 100.994874 \n",
       "L 128.947812 100.430566 \n",
       "L 131.737812 100.106103 \n",
       "L 134.527812 100.060967 \n",
       "L 137.317812 100.308357 \n",
       "L 140.107812 100.833078 \n",
       "L 142.897812 101.592149 \n",
       "L 148.477812 103.524912 \n",
       "L 154.057812 105.391503 \n",
       "L 156.847812 106.061914 \n",
       "L 159.637812 106.453088 \n",
       "L 162.427812 106.51613 \n",
       "L 165.217812 106.232639 \n",
       "L 168.007812 105.617616 \n",
       "L 170.797812 104.719231 \n",
       "L 176.377812 102.407191 \n",
       "L 179.167812 101.210143 \n",
       "L 181.957812 100.143316 \n",
       "L 184.747812 99.317982 \n",
       "L 187.537812 98.826445 \n",
       "L 190.327812 98.732268 \n",
       "L 193.117812 99.062855 \n",
       "L 195.907812 99.805197 \n",
       "L 198.697812 100.905317 \n",
       "L 201.487812 102.271607 \n",
       "L 207.067812 105.293901 \n",
       "L 209.857812 106.657733 \n",
       "L 212.647812 107.730183 \n",
       "L 215.437812 108.388731 \n",
       "L 218.227812 108.544423 \n",
       "L 221.017812 108.15223 \n",
       "L 223.807812 107.217796 \n",
       "L 226.597812 105.799808 \n",
       "L 229.387812 104.007537 \n",
       "L 237.757812 98.053129 \n",
       "L 240.547812 96.526026 \n",
       "L 243.337812 95.539482 \n",
       "L 246.127812 95.234264 \n",
       "L 248.917812 95.69735 \n",
       "L 251.707812 96.949974 \n",
       "L 254.497812 98.94066 \n",
       "L 257.287812 101.544078 \n",
       "L 260.077812 104.56612 \n",
       "L 265.657812 110.818201 \n",
       "L 268.447812 113.44274 \n",
       "L 271.237812 115.319578 \n",
       "L 274.027812 116.16801 \n",
       "L 276.817812 115.7595 \n",
       "L 279.607812 113.938552 \n",
       "L 282.397812 110.638911 \n",
       "L 285.187812 105.89366 \n",
       "L 287.977812 99.838215 \n",
       "L 290.767812 92.705764 \n",
       "L 293.557812 84.815276 \n",
       "L 299.137812 68.347332 \n",
       "L 301.927812 60.642889 \n",
       "L 304.717812 53.868929 \n",
       "L 307.507812 48.411182 \n",
       "L 310.297812 44.585155 \n",
       "L 313.087812 42.614264 \n",
       "L 315.877812 42.614264 \n",
       "L 318.667812 44.585155 \n",
       "L 321.457812 48.411182 \n",
       "L 324.247812 53.868929 \n",
       "L 327.037812 60.642889 \n",
       "L 329.827812 68.347332 \n",
       "L 338.197812 92.705764 \n",
       "L 340.987812 99.838215 \n",
       "L 343.777812 105.89366 \n",
       "L 346.567812 110.638911 \n",
       "L 349.357812 113.938552 \n",
       "L 352.147812 115.7595 \n",
       "L 354.937812 116.16801 \n",
       "L 357.727812 115.319578 \n",
       "L 360.517812 113.44274 \n",
       "L 363.307812 110.818201 \n",
       "L 371.677812 101.544078 \n",
       "L 374.467812 98.94066 \n",
       "L 377.257812 96.949974 \n",
       "L 380.047812 95.69735 \n",
       "L 382.837812 95.234264 \n",
       "L 385.627812 95.539482 \n",
       "L 388.417812 96.526026 \n",
       "L 391.207812 98.053129 \n",
       "L 393.997812 99.941946 \n",
       "L 399.577812 104.007537 \n",
       "L 402.367812 105.799808 \n",
       "L 405.157812 107.217796 \n",
       "L 407.947812 108.15223 \n",
       "L 410.737812 108.544423 \n",
       "L 413.527812 108.388731 \n",
       "L 416.317812 107.730183 \n",
       "L 419.107812 106.657733 \n",
       "L 421.897812 105.293901 \n",
       "L 427.477812 102.271607 \n",
       "L 430.267812 100.905317 \n",
       "L 433.057812 99.805197 \n",
       "L 435.847812 99.062855 \n",
       "L 438.637812 98.732268 \n",
       "L 441.427812 98.826445 \n",
       "L 444.217812 99.317982 \n",
       "L 447.007812 100.143316 \n",
       "L 449.797812 101.210143 \n",
       "L 458.167812 104.719231 \n",
       "L 460.957812 105.617616 \n",
       "L 463.747812 106.232639 \n",
       "L 466.537812 106.51613 \n",
       "L 469.327812 106.453088 \n",
       "L 472.117812 106.061914 \n",
       "L 474.907812 105.391503 \n",
       "L 480.487812 103.524912 \n",
       "L 486.067812 101.592149 \n",
       "L 488.857812 100.833078 \n",
       "L 491.647812 100.308357 \n",
       "L 494.437812 100.060967 \n",
       "L 497.227812 100.106103 \n",
       "L 500.017812 100.430566 \n",
       "L 502.807812 100.994874 \n",
       "L 508.387812 102.582769 \n",
       "L 513.967812 104.243173 \n",
       "L 516.757812 104.900294 \n",
       "L 519.547812 105.357723 \n",
       "L 522.337812 105.576853 \n",
       "L 525.127812 105.542952 \n",
       "L 527.917812 105.265943 \n",
       "L 530.707812 104.778812 \n",
       "L 536.287812 103.397217 \n",
       "L 541.867812 101.941885 \n",
       "L 544.657812 101.362592 \n",
       "L 547.447812 100.957211 \n",
       "L 550.237812 100.760697 \n",
       "L 553.027812 100.78709 \n",
       "L 555.817812 101.02866 \n",
       "L 558.607812 101.457148 \n",
       "L 564.187812 102.679876 \n",
       "L 569.767812 103.975228 \n",
       "L 572.557812 104.493165 \n",
       "L 575.347812 104.857103 \n",
       "L 578.137812 105.035154 \n",
       "L 580.927812 105.014024 \n",
       "L 583.717812 104.799908 \n",
       "L 586.507812 104.417481 \n",
       "L 592.087812 103.320856 \n",
       "L 592.087812 103.320856 \n",
       "\" style=\"fill:none;stroke:#008000;stroke-linecap:square;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_3\">\n",
       "    <path d=\"M 35.482813 12.039062 \n",
       "L 593.482813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_4\">\n",
       "    <path d=\"M 593.482813 133.34341 \n",
       "L 593.482813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_5\">\n",
       "    <path d=\"M 35.482813 133.34341 \n",
       "L 593.482813 133.34341 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_6\">\n",
       "    <path d=\"M 35.482813 133.34341 \n",
       "L 35.482813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_1\">\n",
       "    <g id=\"xtick_1\">\n",
       "     <g id=\"line2d_3\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 35.482813 133.34341 \n",
       "L 35.482813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_4\">\n",
       "      <defs>\n",
       "       <path d=\"M 0 0 \n",
       "L 0 -4 \n",
       "\" id=\"mbcfc5f5205\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
       "      </defs>\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"133.343410326\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_5\">\n",
       "      <defs>\n",
       "       <path d=\"M 0 0 \n",
       "L 0 4 \n",
       "\" id=\"mab97770b3f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
       "      </defs>\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#mab97770b3f\" y=\"12.0390625\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_1\">\n",
       "      <!-- −10 -->\n",
       "      <defs>\n",
       "       <path d=\"M 10.59375 35.5 \n",
       "L 73.1875 35.5 \n",
       "L 73.1875 27.203125 \n",
       "L 10.59375 27.203125 \n",
       "z\n",
       "\" id=\"BitstreamVeraSans-Roman-2212\"/>\n",
       "       <path d=\"M 31.78125 66.40625 \n",
       "Q 24.171875 66.40625 20.328125 58.90625 \n",
       "Q 16.5 51.421875 16.5 36.375 \n",
       "Q 16.5 21.390625 20.328125 13.890625 \n",
       "Q 24.171875 6.390625 31.78125 6.390625 \n",
       "Q 39.453125 6.390625 43.28125 13.890625 \n",
       "Q 47.125 21.390625 47.125 36.375 \n",
       "Q 47.125 51.421875 43.28125 58.90625 \n",
       "Q 39.453125 66.40625 31.78125 66.40625 \n",
       "M 31.78125 74.21875 \n",
       "Q 44.046875 74.21875 50.515625 64.515625 \n",
       "Q 56.984375 54.828125 56.984375 36.375 \n",
       "Q 56.984375 17.96875 50.515625 8.265625 \n",
       "Q 44.046875 -1.421875 31.78125 -1.421875 \n",
       "Q 19.53125 -1.421875 13.0625 8.265625 \n",
       "Q 6.59375 17.96875 6.59375 36.375 \n",
       "Q 6.59375 54.828125 13.0625 64.515625 \n",
       "Q 19.53125 74.21875 31.78125 74.21875 \n",
       "\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
       "       <path d=\"M 12.40625 8.296875 \n",
       "L 28.515625 8.296875 \n",
       "L 28.515625 63.921875 \n",
       "L 10.984375 60.40625 \n",
       "L 10.984375 69.390625 \n",
       "L 28.421875 72.90625 \n",
       "L 38.28125 72.90625 \n",
       "L 38.28125 8.296875 \n",
       "L 54.390625 8.296875 \n",
       "L 54.390625 0 \n",
       "L 12.40625 0 \n",
       "z\n",
       "\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(24.93046875 144.941847826)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_2\">\n",
       "     <g id=\"line2d_6\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 174.982813 133.34341 \n",
       "L 174.982813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_7\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#mbcfc5f5205\" y=\"133.343410326\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_8\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#mab97770b3f\" y=\"12.0390625\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_2\">\n",
       "      <!-- −5 -->\n",
       "      <defs>\n",
       "       <path d=\"M 10.796875 72.90625 \n",
       "L 49.515625 72.90625 \n",
       "L 49.515625 64.59375 \n",
       "L 19.828125 64.59375 \n",
       "L 19.828125 46.734375 \n",
       "Q 21.96875 47.46875 24.109375 47.828125 \n",
       "Q 26.265625 48.1875 28.421875 48.1875 \n",
       "Q 40.625 48.1875 47.75 41.5 \n",
       "Q 54.890625 34.8125 54.890625 23.390625 \n",
       "Q 54.890625 11.625 47.5625 5.09375 \n",
       "Q 40.234375 -1.421875 26.90625 -1.421875 \n",
       "Q 22.3125 -1.421875 17.546875 -0.640625 \n",
       "Q 12.796875 0.140625 7.71875 1.703125 \n",
       "L 7.71875 11.625 \n",
       "Q 12.109375 9.234375 16.796875 8.0625 \n",
       "Q 21.484375 6.890625 26.703125 6.890625 \n",
       "Q 35.15625 6.890625 40.078125 11.328125 \n",
       "Q 45.015625 15.765625 45.015625 23.390625 \n",
       "Q 45.015625 31 40.078125 35.4375 \n",
       "Q 35.15625 39.890625 26.703125 39.890625 \n",
       "Q 22.75 39.890625 18.8125 39.015625 \n",
       "Q 14.890625 38.140625 10.796875 36.28125 \n",
       "z\n",
       "\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(167.61171875 144.941847826)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_3\">\n",
       "     <g id=\"line2d_9\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 314.482813 133.34341 \n",
       "L 314.482813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_10\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"133.343410326\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_11\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#mab97770b3f\" y=\"12.0390625\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_3\">\n",
       "      <!-- 0 -->\n",
       "      <g transform=\"translate(311.3015625 144.941847826)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_4\">\n",
       "     <g id=\"line2d_12\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 453.982813 133.34341 \n",
       "L 453.982813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_13\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#mbcfc5f5205\" y=\"133.343410326\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_14\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#mab97770b3f\" y=\"12.0390625\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_4\">\n",
       "      <!-- 5 -->\n",
       "      <g transform=\"translate(450.8015625 144.941847826)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_5\">\n",
       "     <g id=\"line2d_15\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 593.482813 133.34341 \n",
       "L 593.482813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_16\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"133.343410326\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_17\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#mab97770b3f\" y=\"12.0390625\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_5\">\n",
       "      <!-- 10 -->\n",
       "      <g transform=\"translate(587.1203125 144.941847826)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_2\">\n",
       "    <g id=\"ytick_1\">\n",
       "     <g id=\"line2d_18\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 35.482813 133.34341 \n",
       "L 593.482813 133.34341 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_19\">\n",
       "      <defs>\n",
       "       <path d=\"M 0 0 \n",
       "L 4 0 \n",
       "\" id=\"m55be25a017\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
       "      </defs>\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"133.343410326\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_20\">\n",
       "      <defs>\n",
       "       <path d=\"M 0 0 \n",
       "L -4 0 \n",
       "\" id=\"meb73e5f6bf\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
       "      </defs>\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"133.343410326\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_6\">\n",
       "      <!-- −0.5 -->\n",
       "      <defs>\n",
       "       <path d=\"M 10.6875 12.40625 \n",
       "L 21 12.40625 \n",
       "L 21 0 \n",
       "L 10.6875 0 \n",
       "z\n",
       "\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(7.2 136.102785326)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_2\">\n",
       "     <g id=\"line2d_21\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 35.482813 103.017323 \n",
       "L 593.482813 103.017323 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_22\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"103.01732337\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_23\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"103.01732337\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_7\">\n",
       "      <!-- 0.0 -->\n",
       "      <g transform=\"translate(15.5796875 105.77669837)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_3\">\n",
       "     <g id=\"line2d_24\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 35.482813 72.691236 \n",
       "L 593.482813 72.691236 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_25\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"72.691236413\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_26\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"72.691236413\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_8\">\n",
       "      <!-- 0.5 -->\n",
       "      <g transform=\"translate(15.5796875 75.450611413)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_4\">\n",
       "     <g id=\"line2d_27\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 35.482813 42.365149 \n",
       "L 593.482813 42.365149 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_28\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"42.3651494565\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_29\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"42.3651494565\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_9\">\n",
       "      <!-- 1.0 -->\n",
       "      <g transform=\"translate(15.5796875 45.1245244565)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_5\">\n",
       "     <g id=\"line2d_30\">\n",
       "      <path clip-path=\"url(#p25036127cf)\" d=\"M 35.482813 12.039062 \n",
       "L 593.482813 12.039062 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_31\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"12.0390625\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_32\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"12.0390625\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_10\">\n",
       "      <!-- 1.5 -->\n",
       "      <g transform=\"translate(15.5796875 14.7984375)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "  </g>\n",
       "  <g id=\"axes_2\">\n",
       "   <g id=\"patch_7\">\n",
       "    <path d=\"M 35.482813 278.908628 \n",
       "L 593.482813 278.908628 \n",
       "L 593.482813 157.60428 \n",
       "L 35.482813 157.60428 \n",
       "z\n",
       "\" style=\"fill:#ffffff;\"/>\n",
       "   </g>\n",
       "   <g id=\"line2d_33\">\n",
       "    <g clip-path=\"url(#p4c0d89d7e4)\">\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"63.3828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"91.2828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"119.1828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"147.0828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"202.8828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"230.7828125\" xlink:href=\"#m7b754a4ad6\" y=\"187.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"258.6828125\" xlink:href=\"#m7b754a4ad6\" y=\"187.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"286.5828125\" xlink:href=\"#m7b754a4ad6\" y=\"187.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"187.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"342.3828125\" xlink:href=\"#m7b754a4ad6\" y=\"187.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"370.2828125\" xlink:href=\"#m7b754a4ad6\" y=\"187.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"398.1828125\" xlink:href=\"#m7b754a4ad6\" y=\"187.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"426.0828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"481.8828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"509.7828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"537.6828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"565.5828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"248.582540761\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"line2d_34\">\n",
       "    <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 34.087812 248.923074 \n",
       "L 36.877812 248.237668 \n",
       "L 39.667812 247.568739 \n",
       "L 42.457812 246.982775 \n",
       "L 45.247812 246.539842 \n",
       "L 48.037812 246.287526 \n",
       "L 50.827812 246.255946 \n",
       "L 53.617812 246.454338 \n",
       "L 56.407812 246.869577 \n",
       "L 59.197812 247.46685 \n",
       "L 70.357812 250.427664 \n",
       "L 73.147812 250.94427 \n",
       "L 75.937812 251.242693 \n",
       "L 78.727812 251.286359 \n",
       "L 81.517812 251.062523 \n",
       "L 84.307812 250.584281 \n",
       "L 87.097812 249.890143 \n",
       "L 92.677812 248.115609 \n",
       "L 98.257812 246.391824 \n",
       "L 101.047812 245.768367 \n",
       "L 103.837812 245.400863 \n",
       "L 106.627812 245.335933 \n",
       "L 109.417812 245.592465 \n",
       "L 112.207812 246.158685 \n",
       "L 114.997812 246.992053 \n",
       "L 120.577812 249.156018 \n",
       "L 126.157812 251.302144 \n",
       "L 128.947812 252.096432 \n",
       "L 131.737812 252.57971 \n",
       "L 134.527812 252.687769 \n",
       "L 137.317812 252.389395 \n",
       "L 140.107812 251.691015 \n",
       "L 142.897812 250.638067 \n",
       "L 145.687812 249.312824 \n",
       "L 154.057812 244.937791 \n",
       "L 156.847812 243.822551 \n",
       "L 159.637812 243.105168 \n",
       "L 162.427812 242.88688 \n",
       "L 165.217812 243.229642 \n",
       "L 168.007812 244.147824 \n",
       "L 170.797812 245.6035 \n",
       "L 173.587812 247.50586 \n",
       "L 179.167812 252.049567 \n",
       "L 181.957812 254.298844 \n",
       "L 184.747812 256.236631 \n",
       "L 187.537812 257.637656 \n",
       "L 190.327812 258.294193 \n",
       "L 193.117812 258.031931 \n",
       "L 195.907812 256.723784 \n",
       "L 198.697812 254.300526 \n",
       "L 201.487812 250.757371 \n",
       "L 204.277812 246.155946 \n",
       "L 207.067812 240.621469 \n",
       "L 209.857812 234.335309 \n",
       "L 215.437812 220.442036 \n",
       "L 221.017812 206.543136 \n",
       "L 223.807812 200.234671 \n",
       "L 226.597812 194.642508 \n",
       "L 229.387812 189.925921 \n",
       "L 232.177812 186.187441 \n",
       "L 234.967812 183.468837 \n",
       "L 237.757812 181.751616 \n",
       "L 240.547812 180.961854 \n",
       "L 243.337812 180.978823 \n",
       "L 246.127812 181.646594 \n",
       "L 248.917812 182.787582 \n",
       "L 254.497812 185.756123 \n",
       "L 257.287812 187.246011 \n",
       "L 260.077812 188.556189 \n",
       "L 262.867812 189.592164 \n",
       "L 265.657812 190.298665 \n",
       "L 268.447812 190.65944 \n",
       "L 271.237812 190.693744 \n",
       "L 274.027812 190.450042 \n",
       "L 276.817812 189.997684 \n",
       "L 287.977812 187.693075 \n",
       "L 290.767812 187.322681 \n",
       "L 293.557812 187.105323 \n",
       "L 296.347812 187.038808 \n",
       "L 301.927812 187.257256 \n",
       "L 310.297812 187.828588 \n",
       "L 315.877812 187.918694 \n",
       "L 321.457812 187.665386 \n",
       "L 329.827812 187.101563 \n",
       "L 332.617812 187.038808 \n",
       "L 335.407812 187.105323 \n",
       "L 338.197812 187.322681 \n",
       "L 340.987812 187.693075 \n",
       "L 346.567812 188.791959 \n",
       "L 352.147812 189.997684 \n",
       "L 354.937812 190.450042 \n",
       "L 357.727812 190.693744 \n",
       "L 360.517812 190.65944 \n",
       "L 363.307812 190.298665 \n",
       "L 366.097812 189.592164 \n",
       "L 368.887812 188.556189 \n",
       "L 371.677812 187.246011 \n",
       "L 380.047812 182.787582 \n",
       "L 382.837812 181.646594 \n",
       "L 385.627812 180.978823 \n",
       "L 388.417812 180.961854 \n",
       "L 391.207812 181.751616 \n",
       "L 393.997812 183.468837 \n",
       "L 396.787812 186.187441 \n",
       "L 399.577812 189.925921 \n",
       "L 402.367812 194.642508 \n",
       "L 405.157812 200.234671 \n",
       "L 407.947812 206.543136 \n",
       "L 413.527812 220.442036 \n",
       "L 419.107812 234.335309 \n",
       "L 421.897812 240.621469 \n",
       "L 424.687812 246.155946 \n",
       "L 427.477812 250.757371 \n",
       "L 430.267812 254.300526 \n",
       "L 433.057812 256.723784 \n",
       "L 435.847812 258.031931 \n",
       "L 438.637812 258.294193 \n",
       "L 441.427812 257.637656 \n",
       "L 444.217812 256.236631 \n",
       "L 447.007812 254.298844 \n",
       "L 455.377812 247.50586 \n",
       "L 458.167812 245.6035 \n",
       "L 460.957812 244.147824 \n",
       "L 463.747812 243.229642 \n",
       "L 466.537812 242.88688 \n",
       "L 469.327812 243.105168 \n",
       "L 472.117812 243.822551 \n",
       "L 474.907812 244.937791 \n",
       "L 480.487812 247.828704 \n",
       "L 483.277812 249.312824 \n",
       "L 486.067812 250.638067 \n",
       "L 488.857812 251.691015 \n",
       "L 491.647812 252.389395 \n",
       "L 494.437812 252.687769 \n",
       "L 497.227812 252.57971 \n",
       "L 500.017812 252.096432 \n",
       "L 502.807812 251.302144 \n",
       "L 508.387812 249.156018 \n",
       "L 513.967812 246.992053 \n",
       "L 516.757812 246.158685 \n",
       "L 519.547812 245.592465 \n",
       "L 522.337812 245.335933 \n",
       "L 525.127812 245.400863 \n",
       "L 527.917812 245.768367 \n",
       "L 530.707812 246.391824 \n",
       "L 536.287812 248.115609 \n",
       "L 541.867812 249.890143 \n",
       "L 544.657812 250.584281 \n",
       "L 547.447812 251.062523 \n",
       "L 550.237812 251.286359 \n",
       "L 553.027812 251.242693 \n",
       "L 555.817812 250.94427 \n",
       "L 558.607812 250.427664 \n",
       "L 564.187812 248.978474 \n",
       "L 569.767812 247.46685 \n",
       "L 572.557812 246.869577 \n",
       "L 575.347812 246.454338 \n",
       "L 578.137812 246.255946 \n",
       "L 580.927812 246.287526 \n",
       "L 583.717812 246.539842 \n",
       "L 586.507812 246.982775 \n",
       "L 592.087812 248.237668 \n",
       "L 592.087812 248.237668 \n",
       "\" style=\"fill:none;stroke:#008000;stroke-linecap:square;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_8\">\n",
       "    <path d=\"M 35.482813 157.60428 \n",
       "L 593.482813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_9\">\n",
       "    <path d=\"M 593.482813 278.908628 \n",
       "L 593.482813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_10\">\n",
       "    <path d=\"M 35.482813 278.908628 \n",
       "L 593.482813 278.908628 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_11\">\n",
       "    <path d=\"M 35.482813 278.908628 \n",
       "L 35.482813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_3\">\n",
       "    <g id=\"xtick_6\">\n",
       "     <g id=\"line2d_35\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 35.482813 278.908628 \n",
       "L 35.482813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_36\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"278.908627717\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_37\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#mab97770b3f\" y=\"157.604279891\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_11\">\n",
       "      <!-- −10 -->\n",
       "      <g transform=\"translate(24.93046875 290.507065217)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_7\">\n",
       "     <g id=\"line2d_38\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 174.982813 278.908628 \n",
       "L 174.982813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_39\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#mbcfc5f5205\" y=\"278.908627717\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_40\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#mab97770b3f\" y=\"157.604279891\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_12\">\n",
       "      <!-- −5 -->\n",
       "      <g transform=\"translate(167.61171875 290.507065217)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_8\">\n",
       "     <g id=\"line2d_41\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 314.482813 278.908628 \n",
       "L 314.482813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_42\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"278.908627717\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_43\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#mab97770b3f\" y=\"157.604279891\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_13\">\n",
       "      <!-- 0 -->\n",
       "      <g transform=\"translate(311.3015625 290.507065217)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_9\">\n",
       "     <g id=\"line2d_44\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 453.982813 278.908628 \n",
       "L 453.982813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_45\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#mbcfc5f5205\" y=\"278.908627717\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_46\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#mab97770b3f\" y=\"157.604279891\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_14\">\n",
       "      <!-- 5 -->\n",
       "      <g transform=\"translate(450.8015625 290.507065217)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_10\">\n",
       "     <g id=\"line2d_47\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 593.482813 278.908628 \n",
       "L 593.482813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_48\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"278.908627717\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_49\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#mab97770b3f\" y=\"157.604279891\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_15\">\n",
       "      <!-- 10 -->\n",
       "      <g transform=\"translate(587.1203125 290.507065217)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_4\">\n",
       "    <g id=\"ytick_6\">\n",
       "     <g id=\"line2d_50\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 35.482813 278.908628 \n",
       "L 593.482813 278.908628 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_51\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"278.908627717\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_52\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"278.908627717\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_16\">\n",
       "      <!-- −0.5 -->\n",
       "      <g transform=\"translate(7.2 281.668002717)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_7\">\n",
       "     <g id=\"line2d_53\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 35.482813 248.582541 \n",
       "L 593.482813 248.582541 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_54\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"248.582540761\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_55\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"248.582540761\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_17\">\n",
       "      <!-- 0.0 -->\n",
       "      <g transform=\"translate(15.5796875 251.341915761)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_8\">\n",
       "     <g id=\"line2d_56\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 35.482813 218.256454 \n",
       "L 593.482813 218.256454 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_57\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"218.256453804\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_58\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"218.256453804\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_18\">\n",
       "      <!-- 0.5 -->\n",
       "      <g transform=\"translate(15.5796875 221.015828804)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_9\">\n",
       "     <g id=\"line2d_59\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 35.482813 187.930367 \n",
       "L 593.482813 187.930367 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_60\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"187.930366848\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_61\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"187.930366848\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_19\">\n",
       "      <!-- 1.0 -->\n",
       "      <g transform=\"translate(15.5796875 190.689741848)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_10\">\n",
       "     <g id=\"line2d_62\">\n",
       "      <path clip-path=\"url(#p4c0d89d7e4)\" d=\"M 35.482813 157.60428 \n",
       "L 593.482813 157.60428 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_63\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"157.604279891\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_64\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"157.604279891\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_20\">\n",
       "      <!-- 1.5 -->\n",
       "      <g transform=\"translate(15.5796875 160.363654891)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "  </g>\n",
       "  <g id=\"axes_3\">\n",
       "   <g id=\"patch_12\">\n",
       "    <path d=\"M 35.482813 424.473845 \n",
       "L 593.482813 424.473845 \n",
       "L 593.482813 303.169497 \n",
       "L 35.482813 303.169497 \n",
       "z\n",
       "\" style=\"fill:#ffffff;\"/>\n",
       "   </g>\n",
       "   <g id=\"line2d_65\">\n",
       "    <g clip-path=\"url(#pa3baefac0b)\">\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"63.3828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"91.2828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"119.1828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"147.0828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"202.8828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"230.7828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"258.6828125\" xlink:href=\"#m7b754a4ad6\" y=\"373.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"286.5828125\" xlink:href=\"#m7b754a4ad6\" y=\"353.712975543\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"333.495584239\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"342.3828125\" xlink:href=\"#m7b754a4ad6\" y=\"353.712975543\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"370.2828125\" xlink:href=\"#m7b754a4ad6\" y=\"373.930366848\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"398.1828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"426.0828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"481.8828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"509.7828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"537.6828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"565.5828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "     <use style=\"fill:#0000ff;stroke:#0000ff;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#m7b754a4ad6\" y=\"394.147758152\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"line2d_66\">\n",
       "    <path clip-path=\"url(#pa3baefac0b)\" d=\"M 34.087812 394.043333 \n",
       "L 42.457812 394.635632 \n",
       "L 48.037812 394.84487 \n",
       "L 53.617812 394.791444 \n",
       "L 59.197812 394.483661 \n",
       "L 73.147812 393.44591 \n",
       "L 78.727812 393.349007 \n",
       "L 84.307812 393.5602 \n",
       "L 92.677812 394.283358 \n",
       "L 98.257812 394.778942 \n",
       "L 103.837812 395.056573 \n",
       "L 109.417812 394.993804 \n",
       "L 114.997812 394.593136 \n",
       "L 128.947812 393.193806 \n",
       "L 134.527812 393.049732 \n",
       "L 140.107812 393.330069 \n",
       "L 145.687812 393.959223 \n",
       "L 154.057812 395.058266 \n",
       "L 159.637812 395.481136 \n",
       "L 162.427812 395.514501 \n",
       "L 165.217812 395.412552 \n",
       "L 168.007812 395.178284 \n",
       "L 173.587812 394.388733 \n",
       "L 181.957812 392.954596 \n",
       "L 184.747812 392.594032 \n",
       "L 187.537812 392.365307 \n",
       "L 190.327812 392.300169 \n",
       "L 193.117812 392.417124 \n",
       "L 195.907812 392.718944 \n",
       "L 198.697812 393.191401 \n",
       "L 204.277812 394.50854 \n",
       "L 209.857812 395.954385 \n",
       "L 212.647812 396.556861 \n",
       "L 215.437812 396.986026 \n",
       "L 218.227812 397.17928 \n",
       "L 221.017812 397.085534 \n",
       "L 223.807812 396.669087 \n",
       "L 226.597812 395.912295 \n",
       "L 229.387812 394.816793 \n",
       "L 232.177812 393.403159 \n",
       "L 234.967812 391.709015 \n",
       "L 237.757812 389.785736 \n",
       "L 243.337812 385.498735 \n",
       "L 251.707812 378.888787 \n",
       "L 257.287812 374.869288 \n",
       "L 262.867812 371.242347 \n",
       "L 271.237812 366.017116 \n",
       "L 274.027812 364.145818 \n",
       "L 276.817812 362.134484 \n",
       "L 279.607812 359.952801 \n",
       "L 282.397812 357.587099 \n",
       "L 287.977812 352.349993 \n",
       "L 299.137812 341.320596 \n",
       "L 301.927812 338.933519 \n",
       "L 304.717812 336.886282 \n",
       "L 307.507812 335.26558 \n",
       "L 310.297812 334.142635 \n",
       "L 313.087812 333.568034 \n",
       "L 315.877812 333.568034 \n",
       "L 318.667812 334.142635 \n",
       "L 321.457812 335.26558 \n",
       "L 324.247812 336.886282 \n",
       "L 327.037812 338.933519 \n",
       "L 329.827812 341.320596 \n",
       "L 335.407812 346.727879 \n",
       "L 340.987812 352.349993 \n",
       "L 346.567812 357.587099 \n",
       "L 349.357812 359.952801 \n",
       "L 352.147812 362.134484 \n",
       "L 354.937812 364.145818 \n",
       "L 360.517812 367.790785 \n",
       "L 368.887812 373.015141 \n",
       "L 374.467812 376.825751 \n",
       "L 380.047812 381.044886 \n",
       "L 391.207812 389.785736 \n",
       "L 393.997812 391.709015 \n",
       "L 396.787812 393.403159 \n",
       "L 399.577812 394.816793 \n",
       "L 402.367812 395.912295 \n",
       "L 405.157812 396.669087 \n",
       "L 407.947812 397.085534 \n",
       "L 410.737812 397.17928 \n",
       "L 413.527812 396.986026 \n",
       "L 416.317812 396.556861 \n",
       "L 421.897812 395.247966 \n",
       "L 427.477812 393.803403 \n",
       "L 430.267812 393.191401 \n",
       "L 433.057812 392.718944 \n",
       "L 435.847812 392.417124 \n",
       "L 438.637812 392.300169 \n",
       "L 441.427812 392.365307 \n",
       "L 444.217812 392.594032 \n",
       "L 449.797812 393.405499 \n",
       "L 458.167812 394.827657 \n",
       "L 460.957812 395.178284 \n",
       "L 463.747812 395.412552 \n",
       "L 466.537812 395.514501 \n",
       "L 469.327812 395.481136 \n",
       "L 474.907812 395.058266 \n",
       "L 488.857812 393.330069 \n",
       "L 494.437812 393.049732 \n",
       "L 500.017812 393.193806 \n",
       "L 505.597812 393.678902 \n",
       "L 516.757812 394.830122 \n",
       "L 522.337812 395.070845 \n",
       "L 527.917812 394.955155 \n",
       "L 533.497812 394.547052 \n",
       "L 544.657812 393.5602 \n",
       "L 550.237812 393.349007 \n",
       "L 555.817812 393.44591 \n",
       "L 561.397812 393.799176 \n",
       "L 572.557812 394.664687 \n",
       "L 578.137812 394.85298 \n",
       "L 583.717812 394.76949 \n",
       "L 589.297812 394.457521 \n",
       "L 592.087812 394.253326 \n",
       "L 592.087812 394.253326 \n",
       "\" style=\"fill:none;stroke:#008000;stroke-linecap:square;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_13\">\n",
       "    <path d=\"M 35.482813 303.169497 \n",
       "L 593.482813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_14\">\n",
       "    <path d=\"M 593.482813 424.473845 \n",
       "L 593.482813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_15\">\n",
       "    <path d=\"M 35.482813 424.473845 \n",
       "L 593.482813 424.473845 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_16\">\n",
       "    <path d=\"M 35.482813 424.473845 \n",
       "L 35.482813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;\"/>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_5\">\n",
       "    <g id=\"xtick_11\">\n",
       "     <g id=\"line2d_67\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 35.482813 424.473845 \n",
       "L 35.482813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_68\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"424.473845109\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_69\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#mab97770b3f\" y=\"303.169497283\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_21\">\n",
       "      <!-- −10 -->\n",
       "      <g transform=\"translate(24.93046875 436.072282609)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_12\">\n",
       "     <g id=\"line2d_70\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 174.982813 424.473845 \n",
       "L 174.982813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_71\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#mbcfc5f5205\" y=\"424.473845109\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_72\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"174.9828125\" xlink:href=\"#mab97770b3f\" y=\"303.169497283\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_22\">\n",
       "      <!-- −5 -->\n",
       "      <g transform=\"translate(167.61171875 436.072282609)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_13\">\n",
       "     <g id=\"line2d_73\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 314.482813 424.473845 \n",
       "L 314.482813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_74\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"424.473845109\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_75\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.4828125\" xlink:href=\"#mab97770b3f\" y=\"303.169497283\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_23\">\n",
       "      <!-- 0 -->\n",
       "      <g transform=\"translate(311.3015625 436.072282609)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_14\">\n",
       "     <g id=\"line2d_76\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 453.982813 424.473845 \n",
       "L 453.982813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_77\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#mbcfc5f5205\" y=\"424.473845109\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_78\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"453.9828125\" xlink:href=\"#mab97770b3f\" y=\"303.169497283\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_24\">\n",
       "      <!-- 5 -->\n",
       "      <g transform=\"translate(450.8015625 436.072282609)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_15\">\n",
       "     <g id=\"line2d_79\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 593.482813 424.473845 \n",
       "L 593.482813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_80\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#mbcfc5f5205\" y=\"424.473845109\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_81\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#mab97770b3f\" y=\"303.169497283\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_25\">\n",
       "      <!-- 10 -->\n",
       "      <g transform=\"translate(587.1203125 436.072282609)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_6\">\n",
       "    <g id=\"ytick_11\">\n",
       "     <g id=\"line2d_82\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 35.482813 424.473845 \n",
       "L 593.482813 424.473845 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_83\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"424.473845109\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_84\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"424.473845109\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_26\">\n",
       "      <!-- −0.5 -->\n",
       "      <g transform=\"translate(7.2 427.233220109)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
       "       <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_12\">\n",
       "     <g id=\"line2d_85\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 35.482813 394.147758 \n",
       "L 593.482813 394.147758 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_86\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"394.147758152\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_87\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"394.147758152\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_27\">\n",
       "      <!-- 0.0 -->\n",
       "      <g transform=\"translate(15.5796875 396.907133152)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_13\">\n",
       "     <g id=\"line2d_88\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 35.482813 363.821671 \n",
       "L 593.482813 363.821671 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_89\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"363.821671196\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_90\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"363.821671196\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_28\">\n",
       "      <!-- 0.5 -->\n",
       "      <g transform=\"translate(15.5796875 366.581046196)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_14\">\n",
       "     <g id=\"line2d_91\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 35.482813 333.495584 \n",
       "L 593.482813 333.495584 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_92\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"333.495584239\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_93\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"333.495584239\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_29\">\n",
       "      <!-- 1.0 -->\n",
       "      <g transform=\"translate(15.5796875 336.254959239)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_15\">\n",
       "     <g id=\"line2d_94\">\n",
       "      <path clip-path=\"url(#pa3baefac0b)\" d=\"M 35.482813 303.169497 \n",
       "L 593.482813 303.169497 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.000000,3.000000;stroke-dashoffset:0.0;stroke-width:0.5;\"/>\n",
       "     </g>\n",
       "     <g id=\"line2d_95\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"35.4828125\" xlink:href=\"#m55be25a017\" y=\"303.169497283\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"line2d_96\">\n",
       "      <g>\n",
       "       <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"593.4828125\" xlink:href=\"#meb73e5f6bf\" y=\"303.169497283\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "     <g id=\"text_30\">\n",
       "      <!-- 1.5 -->\n",
       "      <g transform=\"translate(15.5796875 305.928872283)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
       "       <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
       "       <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "  </g>\n",
       " </g>\n",
       " <defs>\n",
       "  <clipPath id=\"p4c0d89d7e4\">\n",
       "   <rect height=\"121.304347826\" width=\"558.0\" x=\"35.4828125\" y=\"157.604279891\"/>\n",
       "  </clipPath>\n",
       "  <clipPath id=\"pa3baefac0b\">\n",
       "   <rect height=\"121.304347826\" width=\"558.0\" x=\"35.4828125\" y=\"303.169497283\"/>\n",
       "  </clipPath>\n",
       "  <clipPath id=\"p25036127cf\">\n",
       "   <rect height=\"121.304347826\" width=\"558.0\" x=\"35.4828125\" y=\"12.0390625\"/>\n",
       "  </clipPath>\n",
       " </defs>\n",
       "</svg>\n"
      ],
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10f3dbcd0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "h = 1.0;\n",
    "xmax = 10.0;\n",
    "x = arange(-xmax,xmax+h,h)\n",
    "xx = arange(-xmax-h/20, xmax+h/20, h/10)\n",
    "figure(figsize=(10,10))\n",
    "for pl in range(3):\n",
    "    subplot(4,1,pl+1)\n",
    "    if pl==0:\n",
    "        v = (x==0)                      # delta function\n",
    "    elif pl==1:\n",
    "        v = (abs(x) <= 3.0)             # square wave\n",
    "    else:\n",
    "        v = maximum(0.0,1.0-abs(x)/3.0) # hat function\n",
    "    plot(x,v,'.')\n",
    "    grid(True)\n",
    "    p = zeros(len(xx))\n",
    "    for i in range(len(x)):\n",
    "        p = p + v[i]*sin(pi*(xx-x[i])/h)/(pi*(xx-x[i])/h)\n",
    "    plot(xx,p)\n",
    "    axis([-xmax,xmax,-0.5,1.5]);"
   ]
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python [default]",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
